.typical .field{
	margin-bottom:10px;
}

.typical .field input,
.typical .field select{
	width:200px;
}

.typical .field label{
	width:125px;

	display: block;
	float:left;
	padding-top:10px;
	
  
  font-size:16px;
  color:#567;
}


.typical .field label small{
	color:#777;
	font-size:9px;
	line-height:10px;
}

.typical .field label.inline{
	width:auto;
}

.typical .field_sep{
	border:none;
	border-bottom:1px solid #777;
	height:0;
	margin:10px 0 10px -2%;
	width:70%;
}

.typical .err_err{
	color:#f00;
}

.typical .field.f3 label,
.typical .field.f3 > span{
	width:19.5%;
}
.typical .field.f3 > span{
	float:right;
}

.typical .field.f3 input,
.typical .field.f3 select{
	width:55%;
	vertical-align: top;
	padding:10px;
}


.typical input.short,
.typical input.radio{
	width:auto !important;
}
.typical input.short+label,
.typical input.radio+label{
	display:inline;
	font-size:14px;
	color:#000;
	float:none;
}

.typical .form_sep{height:10px;}
.typical  .picture{position:relative; overflow:hidden; min-height:100px; border:1px solid #e4e4e4; text-align:center;}
.typical  .picture input{width:100%; height:100%; position:absolute; left:0; top:0; z-index:10; opacity:0;}
.typical  .picture input:hover{cursor:pointer;}
.typical  .picture img{max-height:100%; max-width:100%;}